import request from '@/config/axios'

// 微信用户分析表(增减合计、总用户量) VO
export interface WeixinUserAnalysisVO {
  id: number // 主键
  refDate: Date // 数据的日期
  newUser: number // 新增的用户数量
  cancelUser: number // 取消关注的用户数量，new_user减去cancel_user即为净增用户数量
  cumulateUser: number // 总用户量
}

// 微信用户分析表(增减合计、总用户量) API
export const WeixinUserAnalysisApi = {
  // 查询微信用户分析表(增减合计、总用户量)分页
  getWeixinUserAnalysisPage: async (params: any) => {
    return await request.get({ url: `/integration/weixin-user-analysis/page`, params })
  },

  // 查询微信用户分析表(增减合计、总用户量)详情
  getWeixinUserAnalysis: async (id: number) => {
    return await request.get({ url: `/integration/weixin-user-analysis/get?id=` + id })
  },

  // 新增微信用户分析表(增减合计、总用户量)
  createWeixinUserAnalysis: async (data: WeixinUserAnalysisVO) => {
    return await request.post({ url: `/integration/weixin-user-analysis/create`, data })
  },

  // 修改微信用户分析表(增减合计、总用户量)
  updateWeixinUserAnalysis: async (data: WeixinUserAnalysisVO) => {
    return await request.post({ url: `/integration/weixin-user-analysis/update`, data })
  },

  // 删除微信用户分析表(增减合计、总用户量)
  deleteWeixinUserAnalysis: async (id: number) => {
    return await request.get({ url: `/integration/weixin-user-analysis/delete?id=` + id })
  },

  // 导出微信用户分析表(增减合计、总用户量) Excel
  exportWeixinUserAnalysis: async (params) => {
    return await request.download({ url: `/integration/weixin-user-analysis/export-excel`, params })
  },

// ==================== 子表（微信用户增减数据） ====================

  // 获得微信用户增减数据列表
  getWeixinUserSummaryListByAnalysisId: async (analysisId) => {
    return await request.get({ url: `/integration/weixin-user-analysis/weixin-user-summary/list-by-analysis-id?analysisId=` + analysisId })
  }
}